# 字典 键值对 数据类型
# 在Python中 叫做 字典，出了Python  统一叫 json
import json  # 导入json模块，每一个Python文件，导入一次

# 将 字典a  写入到 一个 json文件中
a = {"中国1": "China", "美国1": "American", "新加坡1": "Singapore", "age1": 18}
# f = open('文件名','w',encoding='utf-8')
f = open('data.json', 'w', encoding='utf-8')  # 以写的方式打开文件
json.dump(a, f, ensure_ascii=False)
f.close()  # 关闭文件

# 从 data.json中读取文件
f = open('data.json', 'r', encoding='utf-8')  # 以读的方式打开文件
data = json.load(f)  # 能够保留格式
f.close()
print(data['中国1'])

c = {"hahah": "666", "jjj": "888"}
a.update(c)
f = open('data.json', 'w', encoding='utf-8')
json.dump(a, f, ensure_ascii=False)
f.close()


# # 在python 模块（做不同的事情，需要不同的模块）
# import json  # 导入json模块，每个Python文件，导入一次
# # 先读取数据
# f = open('data.json', 'r', encoding='utf-8')
# data = json.load(f)
# f.close()
# print('查询联系人输入：1')
# print('新增联系人输入：2')
# print('修改联系人输入：3')
# print('删除联系人输入：4')
# print('退出联系人输入：0')
# while True:
#     flag = input('请输入您要做的指令代码')
#     if flag == '1':
#         查询的代码
#     elif flag == '2':
#         新增的代码
#     elif flag == '3':
#         修改的代码
#     elif flag == '4':
#         删除的代码
#     elif flag == '0':
#         break
#     else:
#         print('指令输入有误')
# # 将字典a 写入到一个json文件中
# f = open('data.json', 'w', encoding='utf-8')  # 以写的方式打开文件
# json.dump(data, f, ensure_ascii=False)
# f.close()  # 关闭文件
